using System;
using System.Threading.Tasks;
using Abp.Application.Services;
using Abp.Application.Services.Dto;
using Precise.Products.Dtos;
using Precise.Dto;

namespace Precise.Products
{
    public interface IGoodsImagAppService : IApplicationService 
    {
        Task<PagedResultDto<GetGoodsImageForView>> GetAll(GetAllGoodsImagInput input);

		Task<GetGoodsImageForEditOutput> GetGoodsImageForEdit(EntityDto<long> input);

		Task CreateOrEdit(CreateOrEditGoodsImageDto input);

		Task Delete(EntityDto<long> input);

		Task<FileDto> GetGoodsImagToExcel(GetAllGoodsImagForExcelInput input);

		
		Task<PagedResultDto<GoodsLookupTableDto>> GetAllGoodsForLookupTable(GetAllForLookupTableInput input);
		
    }
}